import http from '@/utils/http'

/**
 * 获取用户发布的菜谱 可以筛选
 * @param {object} [params] -- 可选，不填写时获取所有菜谱
 * @param {string} [params.userId] -- 指定用户的菜谱
 * @param {string} [params.classify] -- 按照菜谱分类进行筛选
 * @param {string} [params.property] -- 按照菜谱属性进行筛选
 * @param {string} [params.property.carft] -- 按照工艺筛选
 * @param {string} [params.property.flavor] -- 按照口味筛选
 * @param {string} [params.property.hard] -- 按照难度筛选
 * @param {string} [params.property.people] -- 按照人数筛选
 * @param {string} [params.page] -- 指定页码
 * @returns 
 */
export async function getMenus(params) {
    return await http.get('/menu/query', { params })
}
/**
 * 获取菜谱分类
 * @returns 
 */
export async function getClassify() {
    return await http.get('/menu/classify')
}
/**
 * 获取菜谱属性
 * @returns 
 */
export async function getProperty() {
    return await http.get('/menu/property')
}
/**
 * 发布菜谱
 * @param {string} title	--菜名
 * @param {object} property	--菜品属性
 * @param {string} property.craft	--工艺
 * @param {string} property.flavor	--口味
 * @param {string} property.hard	--难度
 * @param {string} property.people	--人数
 * @param {string} classify	--菜谱分类
 * @param {string} product_pic_url	--成品图
 * @param {string} product_story	--成品介绍
 * @param {object} raw_material	--原材料
 * @param {array} raw_material.main_material --主料
 * @param {string} name	--名称
 * @param {string} specs	--计量
 * @param {array} raw_material.accessories_material		--辅料
 * @param {array} steps	--步骤
 * @param {string} skill	--心得
 * @returns 
 */
export async function addFood(param) {
    return await http.post('/menu/publish', param)
}

/**
 * 根据id获取菜品详情
 * @returns 
 */
export async function getMenuInfo(param) {
    return await http.get(`/menu/menuInfo?menuId=${param.menuId}`)
}
/**
 * 获取评论
 * @returns 
 */
export async function getComment(param) {
    return await http.get(`/menu/comment?menuId=${param.menuId}`)
}
/**
 * 添加评论
 * @returns 
 */
export async function addComment(param) {
    return await http.post(`/menu/comment`, param)
}